17.6 Die Klasse »FontDialog«  
Der nächste Vertreter in der Runde der Standarddialoge ist FontDialog. Dieser Dialog ermöglicht die Auswahl einer Schriftart und des Schriftstils. Die Auswahl kann nach dem Bestätigen der OK-Taste der Font-Eigenschaft zugewiesen werden.
Das Erscheinungsbild des Dialogs kann durch vier Eigenschaften manipuliert werden, die in der Tabelle 17.4 aufgeführt sind.
Tabelle 17.4 Eigenschaften zur Darstellung des Dialogs »FontDialog«
| Eigenschaft
|
Beschreibung
|
| ShowApply
|
Wenn auf True gesetzt, hat der Dialog eine Übernehmen-Schaltfläche.
|
| ShowColor
|
Wenn auf True gesetzt, wird im Dialogfeld die Farbauswahl angezeigt.
|
| ShowEffects
|
Wenn auf False gestellt, können Unterstrichen oder Durchgestrichen nicht ausgewählt werden.
|
| ShowHelp
|
Wenn auf True gesetzt, enthält der Dialog eine Hilfe-Schaltfläche.
|
Mit zwei Eigenschaften des FontDialog-Objekts kann die Schrift in einer Komponente beeinflusst werden: Color und Font.
Die Farbe, die im FontDialog-Objekt eingestellt wird, ist die Schriftfarbe einer Komponente, die durch die Eigenschaft ForeColor beschrieben wird. Im folgenden Codefragment sehen Sie, wie sowohl Font als auch Color zur Manipulation des Fonts einer Textbox verwendet werden. Dabei soll insbesondere die Programmierung der mit der Eigenschaft ShowApply dem Dialog hinzugefügten Übernehmen-Schaltfläche gezeigt werden.
Vielleicht erinnern Sie sich daran, dass wir in Abschnitt 15.9.5 in einer modalen Form bereits eine Übernehmen-Schaltfläche implementiert hatten. Die Schaltfläche löste beim Klicken das Click-Ereignis aus, das nur vom modalen Dialog verarbeitet werden konnte und mittels eines dialogeigenen Ereignisses an den endgültigen Ereignisempfänger weitergeleitet werden musste. Wir hatten das Ereignis Apply genannt.
Genauso arbeitet auch die Übernehmen-Schaltfläche des FontDialog-Objekts. Wird sie angeklickt, wird ein Ereignis ausgelöst, das ebenfalls Apply heißt. Der Ereignishandler, den wir an dieses Ereignis binden, hat die Aufgabe, die gewählten Einstellungen im Dialog der gewünschten Komponente zuzuweisen.
| Private Sub btnSetTextboxFont_Click(...)
|
| fontDialog1.ShowApply = True
|
| fontDialog1.ShowColor = True
|
| If (fontDialog1.ShowDialog() = _
|
| Windows.Forms.DialogResult.OK) Then
|
| textBox1.Font = fontDialog1.Font
|
| textBox1.ForeColor = fontDialog1.Color
|
| End If
|
| End Sub
|
| Private Sub FontDialog1_Apply(...) _
|
| Handles FontDialog1.Apply
|
| TextBox1.Font = FontDialog1.Font
|
| TextBox1.ForeColor = FontDialog1.Color
|
| End Sub
|
 Hier klicken, um das Bild zu Vergrößern
Abbildung 17.10 Der Standarddialog »FontDialog«
Sehr ähnlich ist das Verhalten des Dialogs, wenn dem Anwender mit ShowHelp eine Hilfe-Schaltfläche angeboten wird. Das Klicken auf diese Schaltfläche löst, analog zum Ereignis Apply der Übernehmen-Schaltfläche, das Ereignis HelpRequest im Client aus.
Mit den beschriebenen Eigenschaften sind die Fähigkeiten eines FontDialog-Objekts noch nicht erschöpft. Mit MinSize und MaxSize lässt sich festlegen, innerhalb welcher Spanne die Schriftgröße ausgewählt werden kann. MaxSize muss größer MinSize sein, und beide Werte müssen größer 0 sein. Geben Sie den Wert 0 ein, entspricht das der Standardeinstellung. Haben beide Eigenschaften denselben Wert, ist dieser als konstanter Wert der Schriftgröße anzusehen, die der Benutzer nicht ändern kann.
Eine weitere erwähnenswerte Eigenschaft ist FixedPitchOnly vom Typ Boolean. Hat die Eigenschaft den Wert True, werden im Dialog nur Schriftarten mit fester Zeichenbreite angeboten. Ein typisches Beispiel dafür ist der Schrifttyp Courier.
|